package com.gopay.test.dao;

import java.io.Serializable;
import java.util.List;

import com.gopay.test.entity.UserInfo;

/**
 * UserInfoQuery DAO接口
 * 
 * @UserInfoQueryDAO.java
 * @author liuxin
 * @2013-1-5 上午9:48:38 www.gopay.com.cn Inc.All rights reserved.
 */
public interface UserInfoQueryDAO extends BaseDAO<UserInfo, Serializable> {

    /**
     * 根据给定Email地址查询UserInfo
     * 
     * @param email
     *            给定Email地址
     * @return
     */
    UserInfo getUserInfoByEmail(String email);

    List<UserInfo> getByCustId(String custId);
    
    /**
     * 指定的Email和操作员Id、密码查找用户,用于用户登录
     * @param email
     * @param oprId
     * @param pwd
     * @return
     */
    UserInfo getUserInfoByEmailAndOprId(String email,String oprId);
    
    /**
     * 获取所有因密码输入次数过多锁定，或密码问题输入次数过多锁定的客户
     * @return 密码输入次数过多锁定，或密码问题输入次数过多锁定的客户对象
     */
    List<UserInfo> getPasswordLockedStatusUser();
}
